package cn.wkj.mall.goods.mapper;


import cn.wkj.mall.goods.pojo.entity.Attribute;
import cn.wkj.mall.goods.pojo.vo.AttributeStandardVO;
import org.springframework.stereotype.Repository;

/**
 * 处理属性数据的mapper接口
 */
@Repository
public interface AttributeMapper {

    /**
     * 插入属性
     * @param attribute 属性对象
     * @return 受影响的行数
     */
    int insert(Attribute attribute);

    /**
     * 根据id删除属性
     * @param id 属性id
     * @return 受影响的行数
     */
    int deleteById(Long id);

    /**
     * 根据id 批量删除属性
     * @param ids 属性对象,必须封装好id
     * @return 受影响的行数
     */
    int deleteByIds(Long... ids);


    /**
     * 更新属性
     * @param attribute 封装了id的属性对象
     * @return 受影响的行数
     */
    int update(Attribute attribute);

    /**
     * 查询属性总数
     * @return 属性总数
     */
    int count();


    /**
     * 根据id获取属性详情
     * @param id 属性id
     * @return  属性详情
     */
    AttributeStandardVO getStandardVO(Long id);



}